//package com.example.controller.base;
//
//import com.example.common.result.Result;
//import com.example.entity.dto.base.CustomDto;
//import com.example.entity.dto.group.AddGroup;
//import com.example.service.base.BaseService;
//import com.example.untils.MapUtils;
//import com.github.pagehelper.Page;
//import com.github.pagehelper.PageHelper;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiImplicitParam;
//import io.swagger.annotations.ApiImplicitParams;
//import io.swagger.annotations.ApiOperation;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import javax.annotation.Resource;
//import java.util.List;
//import java.util.Map;
//
//@RestController
//@RequestMapping("api/base")
//@Api(tags = "基础资料")
//@Slf4j
//public class BaseController {
//
//    @Resource
//    private BaseService baseService;
//
//    @ApiOperation("客户信息")
//    @GetMapping("custom/{page}/{pageSize}")
//    @ApiImplicitParams({
//            @ApiImplicitParam(name = "page",value = "页数",dataType = "Integer",paramType = "path",required = true,example = "1"),
//            @ApiImplicitParam(name = "pageSize",value = "条数",dataType = "Integer",paramType = "path",required = true,example = "1"),
//            @ApiImplicitParam(name = "updateTime",value = "同步时间",dataType = "String",paramType = "query",required = false,example = "20240101"),
//    })
//    public Result V_CUSTOM(@PathVariable Integer page,
//                           @PathVariable Integer pageSize,
//                           @RequestParam(required = false) String updateTime,
//                           CustomDto customDto){
//        Page<Map<String,Object>> page1 = PageHelper.startPage(page,pageSize,"CREATE_DATE DESC");
//        List<Map<String,Object>> list = baseService.getCustom(updateTime,customDto);
//        Map<String, Object> map = MapUtils.getMap(page1, list);
//        return Result.ok(map);
//    }
//
//    @ApiOperation("添加客户信息")
//    @PostMapping("insertCustom")
//    public Result insertCustom(@Validated({AddGroup.class}) @RequestBody CustomDto customDto){
//        Integer i = copmaService.isExist(customDto);
//        if (i>0){
//            return Result.fail().message("客户信息已存在");
//        }
//        Boolean status = baseService.insertCustom(customDto);
//        if (status){
//            return Result.ok().message("插入成功");
//        }else {
//            return Result.fail().message("插入失败");
//        }
//    }
//
//    @ApiOperation("删除客户信息")
//    @PostMapping("deleteCustoms")
//    public Result deleteCustoms(@RequestBody List<String> list){
//        Boolean status = baseService.deleteCustoms(list);
//        if (status){
//            return Result.ok().message("删除成功");
//        }else {
//            return Result.fail().message("删除失败");
//        }
//    }
//
//    @ApiOperation("修改客户信息")
//    @PostMapping("updateCustom")
//    public Result updateCustom(@RequestBody CustomDto customDto){
//        Boolean status = baseService.updateCustom(customDto);
//        if (status){
//            return Result.ok().message("修改成功");
//        }else {
//            return Result.fail().message("修改失败");
//        }
//    }
//
//}
